100 DIMT$(4) 110 PRINT"DISK FILE LOG - JIM BUTTERFIELD" 130 C$=CHR$(0) 140 DATA 169,0, 162,4, 149,98, 202, 16,251 145 DATA 169,160, 133,97, 162,2, 32,198,255 150 DATA 230,101, 208,10, 230,100, 208,6, 230,99 155 DATA 208,2, 230,98, 32,228,255, 165,144 160 DATA 240,235, 32,204,255, 198,97 165 DATA 6,101, 38,100, 38,99, 38,98, 16,244, 96 170 DATA 169,0, 133,139, 133,140 180 DATA 230,139, 208,2, 230,140 190 DATA 162,15, 32,201,255, 169,80, 32,210,255 200 DATA 169,4, 32,210,255, 165,139, 32,210,255 205 DATA 165,140, 32,210,255 210 DATA 169,1, 32,210,255, 32,204,255 215 DATA 162,15, 32,198,255, 32,228,255 220 DATA 72, 32,204,255, 104, 201,48, 240,200, 96 230 FORJ=860TO977:READX:T=T+X:POKEJ,X:NEXTJ 240 IF T<>16312 THEN STOP 250 DATA "XXX","SEQ","PRG","USR","REL" 260 FORJ=0TO4:READT$(J):NEXT 270 INPUT"PRINTER";Z$ 280 Z=3:IFASC(Z$)=89THENZ=4:INPUT"DATE";D$ 290 U=8:REM UNIT 8 300 D=0:REM DRIVE 0 330 OPEN4,Z:OPEN1,U,15,"I"+CHR$(D+48):CLOSE1 340 G$=" " 350 OPEN15,U,15 360 OPEN1,U,3,"$"+CHR$(D+48) 370 GET#1,A$:A=ASC(A$+" ") 380 IFA=1ORA=65THENL1=141:L2=89:GOTO410 390 IFA=67THENL1=3:L2=735:GOTO410 400 CLOSE1:PRINT"???":STOP 410 PRINT#4,"*** DISK LOG *** ";D$ 420 FORJ=1TOL1:GET#1,A$:NEXTJ 430 PRINT#4," ";:FORJ=1TO23:GET#1,A$:PRINT#4,A$;:NEXTJ 440 PRINT#4:FORJ=1TOL2:GET#1,A$:NEXTJ 450 M=M+1:GET#1,K$,T$,S$ 460 L7=-1:Z$=CHR$(160):F$="":FORJ=1TO16:GET#1,A$ 470 IFA$=Z$THENL7=0 480 IFL7THENF$=F$+A$ 490 NEXTJ 500 GET#1,A$,A$,A$:L%=ASC(A$+C$) 510 FORJ=1TO6:GET#1,A$:NEXTJ 530 GET#1,A$:L=ASC(A$+C$) 550 GET#1,A$:L=L+256*ASC(A$+C$):IFM<8THENGET#1,A$,A$:GOTO570 560 M=0 570 SW=ST:IFK$=""GOTO820 580 K=ASC(K$)-128:IFK<1ORK>4THENK=0 620 PRINT#4,T$(K); 630 PRINT#4,RIGHT$(" "+STR$(L),3);" "; 640 PRINT#4,LEFT$(F$+G$,17); 650 IFK=0GOTO810 660 IFK=4THENPRINT#4,"L=";MID$(STR$(L%),2); 670 OPEN2,U,4,CHR$(D+48)+":"+F$+","+T$(K) 680 A=0:IFK<>2GOTO730 690 GET#2,A$,B$:A=ASC(A$+C$) 700 B=ASC(B$+C$) 710 GOSUB840 730 IFK<>4GOTO760 740 SYS915:A=PEEK(139)+PEEK(140)*256-1 750 PRINT#4,",";MID$(STR$(A),2);"R";:GOTO800 760 POKE785,92:POKE786,3:A=A+USR(0) 770 IFK<>2THENPRINT#4,A;"BYTES";:GOTO800 780 PRINT#4," ";:A%=A/256:A=A-A%*256:B=B+A% 790 GOSUB840 800 CLOSE2 810 PRINT#4 820 IFSW=0GOTO450 830 CLOSE1:CLOSE4:CLOSE15:END 840 X=B/16:GOSUB850:X=A/16 850 FORJ=1TO2:X%=X:X=(X-X%)*16:IFX%>9THENX%=X%+7 860 PRINT#4,CHR$(X%+48);:NEXTJ:RETURN